package com.design.FactoryMode.mode1;

import com.design.FactoryMode.demo.SmsService;
import lombok.extern.slf4j.Slf4j;

/**
 * 第一种改造  工厂模式
 * IF判断没有解决
 */
@Slf4j
public class main {

    public String sendSms(String phone, Integer type){
        final SmsService instance = SmsCheckFactory.createSmsInstance(type);
        boolean flag = instance.check(phone);
        if(!flag){
            log.info("不符合要求，发送失败");
            return "短信验证码发送失败";
        }
        //校验通过，下面就是发送验证码了，你可以通过异步的方式发送，比如：Mq（推荐这种），也可以同步
        log.info("发送短信验证码");
        return "发送短信验证码成功";
    }

}
